#include<stdio.h>
#include<string.h>
#define N 100001
char s1[N * 2], s2[N], s[N];
int main()
{
    while(scanf("%s%s", s1, s2) != EOF)
    {
        if(strlen(s1) < strlen(s2))
            printf("no\n");
        else
        {
            strcpy(s, s1);
            strcat(s1, s);//移位后所有可能出现的结果
            if(strstr(s1, s2) != NULL)
                printf("yes\n");
            else
                printf("no\n");
        }
    }
    return 0;
}
/*strstr(s1, s2)函数用于判断s2是否是s1的子串，
如果是，就返回s2在s1中首次出现的地址；否则，返回NULL

*/